/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modules.estoque.gui.custom;

import java.awt.Component;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;
import javax.swing.ImageIcon;
import javax.swing.border.Border;

/**
 *
 * @author Clezio
 */
 /**
 * @author Fernando Drummond
 */
 public class ImagemBorder implements Border {

     private ImageIcon imagemFundo;

     public ImagemBorder(ImageIcon imagemFundo) {
         super();
         this.imagemFundo = imagemFundo;
     }

     public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
         imagemFundo.setImage(imagemFundo.getImage().getScaledInstance(width, height, Image.SCALE_DEFAULT));

         x += (width - imagemFundo.getIconWidth()) / 2;
         y += (height - imagemFundo.getIconHeight()) / 2;
         g.drawImage(imagemFundo.getImage(), x, y, null);
     }

     public Insets getBorderInsets(Component c) {
         return new Insets(0,0,0,0);
     }

     public boolean isBorderOpaque() {
         return true;
     }
 }
